package com.qidianit.task.mapper;

import com.qidianit.task.pojo.Task;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author 戴着假发的程序员
 * @Company 起点编程
 * @Description
 * @Time 2024/9/9 上午 10:42
 */
public interface TaskMapper {
    /**
     * 根据项目编号和父任务编号查询任务列表
     * @param projectId
     * @param parentId 如果是查询一级任务，这里parentId默认是0
     * @return
     */
    List<Task> selectList(@Param("projectId") String projectId, @Param("parentId") Long parentId);

    /**
     * 批量修改任务状态
     * @param taskIds
     * @param taskStatus
     * @return
     */
    int updateTaskStatus(@Param("taskIds") Long [] taskIds,@Param("taskStatus") Integer taskStatus);

    int insertTask(Task task);

    Task selectById(Long taskId);

    int updateById(Task task);

    List<Map> selectCountByProjects(@Param("projectIds") String [] projectIds);

}
